import axios from 'axios';
import router from '@/router';

const request = axios.create({
    baseURL: 'http://localhost:8088',
    // timeout: 5000,
    headers: {
        'Content-Type': 'application/json',
    }
})

// response 拦截器
// 可以在接口响应后统一处理结果

// 添加请求拦截器
request.interceptors.request.use(
    config => {
        // const token = localStorage.getItem('token');
        // if (token) {
        //     config.headers.Authorization = `Bearer ${token}`;
        // }
        return config;
    }, 
    error => {
        // 处理请求错误
        return Promise.reject(error);
    }
)
// 添加响应拦截器
request.interceptors.response.use(
    response => {
        // 对响应数据做点什么
        return response;
    },
    error => {
        // if (error.response && error.response.status === 403) {
        //     // 处理 403 错误
        //     console.error('403 Forbidden Error: Access denied');
        //     router.push('/login')
        // }
        return Promise.reject(error); // 异步状态转为失败状态
    }
)

export default request